<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

class MY_Validation extends CI_Validation {

    function MY_Validation()
    {
        parent::CI_Validation();
        $this->_error_prefix = '<p class="msg error">Error. ';
		$this->_error_suffix = '</p>';
		/*
		$this->set_message('required', 'Поле <span class="black bold">&laquo;%s&raquo;</span> необходимо заполнить.');
		$this->set_message('isset', 'Поле <span class="black bold">&laquo;%s&raquo;</span> необходимо заполнить.');
		$this->set_message('is_natural_no_zero', 'Поле <span class="black bold">&laquo;%s&raquo;</span> необходимо выбрать.');
		$this->set_message('is_integer_no_zero', 'Поле <span class="black bold">&laquo;%s&raquo;</span> необходимо выбрать.');		
		$this->set_message('valid_ip', 'Поле <span class="black bold">&laquo;%s&raquo;</span> должно содержать правильный IP.');
		$this->set_message('alpha', 'Поле <span class="black bold">&laquo;%s&raquo;</span> должно содержать только буквы.');
		$this->set_message('valid_email', 'Поле <span class="black bold">&laquo;%s&raquo;</span> должно содержать правильный E-mail.');
		$this->set_message('matches', 'Поле <span class="black bold">&laquo;%s&raquo;</span> не совпадает с полем <span class="black bold">&laquo;%s&raquo;</span>.');
		$this->set_message('min_length', 'Поле <span class="black bold">&laquo;%s&raquo;</span> должно быть не меньше %s символов.');
		$this->set_message('max_length', 'Поле <span class="black bold">&laquo;%s&raquo;</span> должно быть не больше %s символов.');
		*/
    }

    function set_default_values($data, $value = null)
    {
        if (is_array($data) == TRUE)
        {
            foreach($data as $field => $value)
            {
                $this->$field   = $value;
                $_POST[$field]  = $value;
            }
        }
        else
        {
            $this->$data    = $value;
            $_POST[$data]   = $value;
        }
    }
    
	/**
	 * Is a Natural number, but not a zero  (1,2,3, etc.)
	 *
	 * @access	public
	 * @param	string
	 * @return	bool
	 */
	function has_country($str)
	{   
		if ( ! preg_match( '/^[0-9]+$/', $str))
		{
			return FALSE;
		}
	
		if ($str == 0)
		{
			return FALSE;
		}

		return TRUE;
	}  
	
	/**
	 * Is a Natural number, but not a zero  (1,2,3, etc.)
	 *
	 * @access	public
	 * @param	string
	 * @return	bool
	 */
	function select_city($str)
	{   
		if ( ! preg_match( '/^[0-9]+$/', $str))
		{
			return FALSE;
		}
	
		if ($str == 0)
		{
			return FALSE;
		}

		return TRUE;
	}  	  
}
?>